<script setup lang="ts">
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app';
import { useAuthStore } from '@/state/modules/auth';
onLaunch(() => {
    console.log('App Launch');
});
onShow(() => {
    const authStore = useAuthStore();
    authStore.initToken();
    console.log('App Show');
	// #ifdef MP-WEIXIN
	const updateManager = uni.getUpdateManager();
	// 当向小程序后台请求完新版本信息，会进行回调。res: {hasUpdate: true, version: 1.0.0}
	updateManager.onCheckForUpdate(function (res) {
		if (res.hasUpdate) {					 // 有更新
			uni.showLoading({title:'更新中...'}); // 开始下载前，显示Loading
		}
	});
	// 当新版本下载完成，会进行回调
	updateManager.onUpdateReady(function () {
		uni.hideLoading();   // 关闭 Loading 
		uni.showModal({		// 弹确认框（强制更新）
			title:'更新提示',
			content:'新版本已经准备好，是否重启应用？',
			success:function (res) {
				if (res.confirm) {
					updateManager.applyUpdate(); // 强制小程序重启并使用新版本。
				}
			}
		})
	});
	// 当新版本下载失败，会进行回调
	updateManager.onUpdateFailed(function () {
		uni.hideLoading();	// 关闭 Loading 
		uni.showToast({ title:'更新失败，稍后再试...', icon:"error" });
	});
	// #endif
});
onHide(() => {
    console.log('App Hide');
});
</script>
<style lang="scss">
@import '@/assets/main.scss';
</style>
